home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / STRAYLIGHT / SAPPHIRE.ZIP / StraySrc / SapphToys / Makefile
Makefile  |  1998-01-23  |  2KB  |  101 lines

  1. #
  2. # Makefile
  3. #
  4. # © 1998 Straylight/Edgeware
  5. #
  6.  
  7. #----- Licensing note -------------------------------------------------------
  8. #
  9. # This makefile is free software; you can redistribute it and/or modify
  10. # it under the terms of the GNU General Public License as published by
  11. # the Free Software Foundation; either version 2, or (at your option)
  12. # any later version.
  13. #
  14. # This makefile is distributed in the hope that it will be useful,
  15. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. # GNU General Public License for more details.
  18. #
  19. # You should have received a copy of the GNU General Public License
  20. # along with this makefile.  If not, write to the Free Software Foundation,
  21. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22.  
  23. #----- Compilation flags ----------------------------------------------------
  24.  
  25. # --- Uncomment to use the C4 tools ---
  26.  
  27. # OLD = o-
  28.  
  29. # --- C compilation ---
  30.  
  31. CC = $(OLD)cc -c -o $@
  32. CFLAGS = -depend !Depend -throwback -ffah -Ilibs: -IC:
  33. COMPILE = $(CC) $(CFLAGS)
  34.  
  35. # --- Assembling ---
  36.  
  37. AS = $(OLD)objasm -quit -to $@
  38. ASFLAGS = -stamp -depend !Depend -throwback
  39. ASSEMBLE = $(AS) $(ASFLAGS) -from
  40.  
  41. BAS = basasm
  42.  
  43. # --- Linking ---
  44.  
  45. LD = $(OLD)link -o $@
  46. LD_APP = $(LD) -aif
  47. LD_UTIL = $(LD) -bin -base 0
  48. LD_MOD = $(LD) -bin -base 0
  49. LD_BIN = $(LD) -bin -base 0
  50. LD_DLL = $(LD) -rmf
  51. LD_AOF = $(LD) -aof
  52.  
  53. # --- Making libraries ---
  54.  
  55. AR = $(OLD)libfile -o
  56.  
  57. CDLL = cdll
  58.  
  59. # --- Setting file types ---
  60.  
  61. SET_APP = SetType $@ FF8
  62. SET_MOD = SetType $@ FFA
  63. SET_UTIL = SetType $@ FFC
  64. SET_DLL = SetType $@ FFD
  65.  
  66. # --- Other maintenance things ---
  67.  
  68. RM = ssrclean
  69. INSTALL = inst
  70. SETDATE = setdate
  71. SQUEEZE = squeeze $@
  72. DATE = %zdy %mo %ce%yr
  73. MODDATE = %dy %m3 %ce%yr
  74. CRIGHT = © %ce%yr Straylight
  75. FIXLINK = fixlink $@
  76.  
  77. #----- Default rules --------------------------------------------------------
  78.  
  79. .SUFFIXES: .o .c .s .bs
  80. .c.o:
  81.     $(COMPILE) $<
  82. .s.o:
  83.     $(ASSEMBLE) $<
  84. .bs.o:
  85.     $(BAS) $< $@
  86.  
  87. #----- Compiling things -----------------------------------------------------
  88.  
  89. all:
  90.     submake *.Makefile
  91.  
  92. install:
  93.     submake *.Makefile -- install
  94.  
  95. clean:
  96.     submake *.Makefile -- clean
  97.  
  98. #----- Dynamic dependencies -------------------------------------------------
  99.  
  100. # Dynamic dependencies:
  101.